var common={
    init:function(){
        var self=this;
        self.checkAll = $("#checkAll");
        self.inputItem = $(".inputitem");
        self.getMinHeight();
        self.bindEvent();
        self.popMove();
    },
    menuClicked:function(menuParentId, menuId){
    	$('#'+menuParentId).css("display","block");
    	if(menuId!='0'){
    		$('#'+menuId).attr("class","cur");
    	}
    },
    bindEvent:function(){
        var self=this;
//        为IE浏览器加表格隔行变色效果
        if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){
            $(".table-list tr:even").css("background","#f7f7f7")
        }

        //设置ajax请求时候出现loading
        $("#loading").ajaxStart(function(){
            $(this).fadeIn("fast");
        }).ajaxStop(function(){
                $(this).delay(500).fadeOut("fast");
            });
        //        关闭/取消弹出层
        $(".closePopBtn,.cancelBtn").live("click",function(){
            $(this).parents(".popbox").hide();
//            $(".popbox").hide();
            $("#shade-div").hide();
        });
        //侧边导航
        $(".nav-hd").click(function(){
            var $parent = $(this).parent();
            var subList = $parent.find(".sub-list");
            if(subList.is(":hidden")){
                $(this).addClass("arrow-down").removeClass("arrow-up");
                $parent.siblings().find(".sub-list").hide();
                $parent.siblings().find(".nav-hd").removeClass("arrow-down").addClass("arrow-up");
                subList.show();
            }else{
                $(this).removeClass("arrow-down").addClass("arrow-up");
                subList.hide();
            }
        });
        $(".sub-list li").click(function(){
            var $parent = $(this).closest(".parent-menu");
            $(this).addClass("cur").siblings().removeClass("cur");
            $parent.siblings().find("li").removeClass("cur");
        });
        //分页处理
        $(".pages a").click(function(){
        	var postUrl=$("#pagerUrl").val();
        	var topage=$(this).attr("value");
        	if(topage=='topage'){
        		topage=$("#topage").val();
        		var pageCount=$("#pageCount").val();
        		if(parseInt(pageCount)<parseInt(topage)){
        			topage=pageCount;
        		}
        	}
        	var params={"pager.pageNumber":topage,
	        			"pager.orderBy":$("#orderBy").val(),
	        			"pager.order":$("#order").val(),
	        			"pager.searchBy":$("#searchBy").attr("name")||"''",
	        			"pager.keyword":$("#searchBy").attr("v")||"''"
        				};
        	post(postUrl,params);
        });
        
        $("#searchButton").click(function(){
        	var postUrl=$("#pagerUrl").val();
        	var params={"pager.pageNumber":1,
	        			"pager.orderBy":$("#orderBy").val(),
	        			"pager.order":$("#order").val(),
	        			"pager.searchBy":$("#searchBy").attr("name")||"''",
	        			"pager.keyword":$("#searchBy").attr("v")||"''"
        				};
        	post(postUrl,params);
        });
    },
    refreshPage:function(){
    	var postUrl=$("#pagerUrl").val();
    	var params={"pager.pageNumber":$("#pageNumber").val(),
        			"pager.orderBy":$("#orderBy").val(),
        			"pager.order":$("#order").val(),
        			"pager.searchBy":$("#searchBy").attr("name")||"''",
        			"pager.keyword":$("#searchBy").attr("v")||"''"
    				};
    	post(postUrl,params);
    },
    popMove:function(){
        $( ".popbox" ).draggable({ containment: "body", scroll: false,handle:'.popbox-hd' });
    },
    getMinHeight:function(){
        var that = this;
        var minHeight = $(window).height() - $("#header").outerHeight() - $("#footer").outerHeight();
        $("#main").css({'min-height':minHeight});
        $("#side").css({'height':$("#main").height()});
    },alert:function (content, time) {
        return artDialog({
            id: 'Tips',
            title: false,
            cancel: false,
            fixed: true,
            lock: false
        })
        .content('<div style="padding: 0 1em;">' + content + '</div>')
        .time(time || 1);
    }
}
//虚拟表单提交。用于分页面，列表查询等
function post(URL, PARAMS) {
    $("body").append("<div style='display:none'><form id='pageform'></form></div>");
    $("body").find("form").attr("action",URL);
    $("body").find("form").attr("method","post");
    for (var x in PARAMS){
        $("body").find("form").append("<input type='hidden' name='"+x+"' value = '"+PARAMS[x]+"'></input>");  
    }
    $("form[id='pageform']").submit();
}
$(function(){
    common.init();
})
;(function($){
        $.fn.extend({
            goBack:function(){
                this.click(function(){
                    history.go(-1);
                    return false;
                });
            },
            limitWord:function(num,id){
                this.keyup(function(){
                    var curLength=$(this).val().length;
                    if(curLength>=num){
                        var numl=$(this).val().substr(0,num-1);
                        $(this).val(numl);
                    }
                    else{
//                    用于在页面中显示剩余输入字符的个数
                        $("#"+id).text(num-1-$(this).val().length)
                    }
                })
                return this;
            },
            textClean:function(){
                this.live("focus",function(){
                    if($(this).val() == this.defaultValue){
                        $(this).val("");
                        $(this).removeClass("gray");
                        $(this).addClass("borderRed");

                    };
                });
                this.live("blur",function(){
                    if($.trim($(this).val()) == ""){
                        $(this).val(this.defaultValue);
                        $(this).addClass("gray");
                        $(this).removeClass("borderRed");
                    };
                });
                this.live("change",function(){
                	$(this).attr("v",$(this).val());
                });
                return this;
            },
            setPosition:function(){
                if(this.height() < $(window).height()) {
                    this.css({"top":($(window).height() - this.height())/2 + $(document).scrollTop()});
                }else{
                    this.css({top:$(document).scrollTop()});
                }
                this.css({"left":($(window).width() - this.width())/2});
                return this;
            }
        });
    $.extend({
//        全选
        checkAll:function(id){
            $("#"+id).live("click",function(){
                $("."+id).attr("checked",this.checked)
            }) ;
            $("."+id).live("click",function(){
                $("#"+id).attr("checked",$("."+id).length==$("."+id).filter(":checked").length)
            })
         }
    })
    })(jQuery);